// 原型式的面向对象 缺点
// 学习成本有点大
    // prototype

var Cat = {//不需要new，为对象字面量
    name:'大猫',
    makeSound: function(){
        console.log('喵喵')
    }
} 
// // Cat 为模板
// var gaefield = {
//     name:'加菲猫',
//     makeSound: function(){
//         console.log('喵喵喵')
//     }
// }
// var tom = {
//     name: 'tom',
//     makeSound: function(){
            // console.log('汪汪')
//     }
// }

var tom = Object.create(Cat);
// console.log(tom.name)
// tom.makeSound();
tom.name = 'Tom';
console.log(tom.name)
let obj = new Object();
console.log(obj);
console.log(tom.__proto__);
console.log(tom.__proto__.constructor);